Skip to content

JSON 模块总览 - Overview

本分类做什么

JSON 解析构建类型读写序列化;并包含 图像识别结果 JSON 的快速解析辅助(ParseMatchImage* 等)。与 图像识别网络 HTTP 返回体配合使用。


一、文档级与释放

接口差异
JsonParse字符串 → 句柄(或内部对象 id)。
JsonCreateObjectJsonCreateArray对象/数组 根。
JsonStringify句柄 → 字符串。
JsonFree必须 配对释放,防泄漏。

二、结构操作

接口用途
JsonGetSize对象键数或数组长度。
JsonGetValueJsonSetValue通用读写
JsonArrayAppend数组 追加
JsonClear清空对象/数组。
JsonDeleteKey删除键。

三、类型化读写

类型
字符串JsonGetStringJsonSetString
数值JsonGetNumberJsonSetNumber
布尔JsonGetBoolJsonSetBool
数组元素JsonGetArrayItem—(常配合 Append

差异GetValue通用Get*Number/String/Bool类型断言


四、图像识别专用

接口用途
ParseMatchImageJson单结果 JSON → 坐标等字段。
GetMatchImageAllCount多结果 数量。
ParseMatchImageAllJson多结果 逐条解析。

与通用 JsonParse 差异:针对 MatchImage 返回格式 做了 字段捷径,减少手写路径。


五、快速选型

需求建议
HTTP 返回 JSONJsonParseJsonGetString
拼请求体JsonCreateObjectJsonSet*JsonStringify
找图结果ParseMatchImageJson 系列

六、错误码

多数接口通过 err 输出参数返回值 返回 JSONError 错误码0 成功,非 0 失败)。读写失败时须检查错误码,勿单独依赖句柄或数值是否为 0

错误码含义
0成功
1无效句柄
2解析失败
3类型不匹配
4键不存在
5索引越界
6未知错误

七、注意

  • 大 JSON 注意 内存;循环内 JsonFree
  • 浮点精度科学计数法 以插件实现为准。